<?php

use think\migration\Migrator;
use think\migration\db\Column;

class OauthClients extends Migrator
{

    public function change()
    {
        $table = $this->table('oauth_clients', ['auto_increment' => true, 'limit' => 10, 'signed' => false]);
        $table->addColumn('user_id', 'integer', ['limit' => 10, 'default' => 0, 'signed' => false])
            ->addColumn('name', 'string', ['limit' => 255, 'default' => ''])
            ->addColumn('secret', 'string', ['limit' => 100, 'default' => ''])
            ->addColumn('provider', 'string', ['limit' => 255, 'default' => ''])
            ->addColumn('redirect', 'text')
            ->addColumn('personal_access_client', 'boolean', ['limit' => 1, 'default' => 0, 'signed' => false])
            ->addColumn('password_client', 'boolean', ['limit' => 1, 'default' => 0, 'signed' => false])
            ->addColumn('resources_ids', 'string', ['limit' => 512, 'default' => ''])
            ->addColumn('revoked', 'boolean', ['limit' => 1, 'default' => 0, 'signed' => false])
            ->addColumn('created_at', 'timestamp', ['default' => null, 'null' => true])
            ->addColumn('updated_at', 'timestamp', ['default' => null, 'null' => true])
            ->create();
    }
}
